//package com.loe.mvp.util
//
//import android.app.Activity
//import android.content.Context
//import android.content.pm.PackageManager
//
///**
// * 路由
// *
// * @author 章路顺
// * @since 2022/11/28-19:18
// */
//object LoeRouter
//{
//    private var activityMap: HashMap<String, Class<out Activity>>? = null
//    private var pathMap: HashMap<Class<*>, String>? = null
//
//    fun init(context: Context)
//    {
//        activityMap?.clear()
//        activityMap = HashMap()
//        pathMap?.clear()
//        pathMap = HashMap()
//
//        context.packageManager.getPackageInfo(context.packageName, PackageManager.GET_ACTIVITIES).activities.forEach()
//        {
////            try
////            {
//                val cls = Class.forName(it.name) as Class<out Activity>
//                val path = cls.getAnnotation(Router::class.java)?.value
//                if(path != null)
//                {
//                    activityMap?.put(path, cls)
//                    pathMap?.put(cls, path)
//                }
////            }catch (e: Exception)
////            {
////            }
//        }
//    }
//
//    fun getActivity(path: String): Class<out Activity>?
//    {
//        return activityMap?.get(path)
//    }
//
//    fun getPath(cls: Class<*>): String
//    {
//        val path = pathMap?.get(cls)
//        if(path == null)
//        {
//
//        }
//        return path ?: ""
//    }
//}
//
///**
// * Activity路由注解
// */
//@Target(AnnotationTarget.CLASS)
//@Retention(AnnotationRetention.RUNTIME)
//annotation class Router(val value: String)